![]() |
GeMA
The GeMA main application
|
The GeMA (Geo Modelling Analysis) framework is a library intended to support the development of new multiphysics simulators and its integration with existing ones. GeMA uses software engineering techniques to allow engineers to focus on the programming of the physical simulation and letting the framework take care of data management and other necessary support functions to develop efficient, professional programs. These programs are capable of simulating complex problems that may involve multiple physics that interact in different spatial and time scales. GeMA architecture supports multiple simulation and coupling paradigms, with particular emphasis given to finite element methods. GeMA support includes the coupling of different physics, each one with possibly different spatial domain discretizations (meshes). It has functions to support efficient transfer of state variable values from one discretization to another. The framework also implements some important concepts of extensibility, through the combined use of plugins and abstract interfaces, configurable orchestration and fast prototyping through the use of the Lua language.
The GeMA application is a simple command line program that can be used to run multiphysics simulations. It also serves as a test application for the GeMA framework.
GeMA simulations can also be run through the ERAS portal.